@database BB-User @master tEMPEST:Doors/LM/LogonManager.guide @$VER: 1.1 (96-04-16) @author "Anti-g/Bad Brothers" @(c) "1996 Bad Brothers" @help "main" @index main @node "main" "Guide to LogonManager v1.1 by Anti-g/Bad Brothers" @next "intro" @{fg shine} :@{fg text} @{fg shine}.::. ::: .::.@{fg text} @{fg shine} ::::. ...... ::::: .:::::. .::: @{fg text} @{fg shine} ::::. :::::::. ::::::: ::: .::: @{fg text} .----- @{fg shine} ::::. :::@{fg text} @{fg fill}:::::@{fg text} @{fg shine}:::::::::@{fg text} @{fg fill}:::@{fg text} @{fg shine}::: .::: @{fg text} -------. | @{fg shine} ::::. ::: ::::::::::: ::: .::: @{fg text} @{fg fill}.@{fg text} | | @{fg fill} ..@{fg text} @{fg shine} ::::.:::: ::::::::::::: ::::::: @{fg text} @{fg fill}.::.@{fg text} | | @{fg fill}.::::@{fg text} @{fg shine} ::::: ::::::::::::::: @{fg text} @{fg fill}.::::: @{fg text} | | @{fg fill}:::: @{fg text} @{fg shine}::::::::::::::::: @{fg text} @{fg fill} :::: @{fg text} | | @{fg fill}::::@{fg text} @{fg shine}.:::::: :::::::::::.@{fg text} @{fg fill} ::::@{fg text} | @{fg shine}:::::::: @{fg fill}:::@{fg shine} :::::::::::::::::::::::::::::::::::::::::::::::@{fg text} @{fg fill}::::@{fg text} @{fg shine}:::::::::@{fg text} @{fg shine}::::::::@{fg text} @{fg fill}:::@{fg shine} :::::::::::::::::::::::::::::::::::::::::::::::@{fg text} @{fg fill}::::@{fg text} @{fg shine}:::::::::@{fg text} | @{fg fill}::::@{fg text} @{fg shine}:::::: :::::::::::: @{fg text} @{fg fill} ::: @{fg text} | | @{fg fill}::::.@{fg text} @{fg shine}:::::: ::::::::::::@{fg text} @{fg fill}::::@{fg text} | | @{fg fill}::::.. @{fg text} @{fg shine}:::::: ::::::::::::@{fg text} @{fg fill} ..:::: @{fg text} | | @{fg fill} :::::@{fg text} @{fg shine}:::::: ::::::::::::@{fg text} @{fg fill}:::::: @{fg text} | | @{fg fill} @{fg text} @{fg shine}:::::: ::::::::::::@{fg text} @{fg fill}:::: @{fg text} | | @{fg shine}:::::: ::::::::::::@{fg text} @{i}nd! @{ui} | | @{fg shine}:::::: ::::::::::::@{fg text} | | @{fg shine}:::::: :::::::::::: @{fg text} | | | `----------- @{fg shine}B@{fg text} @{fg shine}R@{fg text} @{fg shine}O@{fg text} @{fg shine}T@{fg text} @{fg shine}H@{fg text} @{fg shine}E@{fg text} @{fg shine}R@{fg text} @{fg shine}S@{fg text} -----------' - - --^@{b}-{ L O G O N M A N A G E R v1.1 }-@{ub}^-- - - @{b}@{i}code by Anti-g/Bad Brothers@{ub}@{ui} -^------@{"[ INTRODUCTION ]" link "intro" 0}------^- ---^----@{"[ INSTALLATION ]" link "install" 0}----^--- -----^--@{"[ ]" link "touse" 0}--^----- ^---^---@{"[ REPORT ]" link "bugs" 0}---^---^ --^---^-@{"[HISTORY/FUTURE]" link "plans" 0}-^---^-- ^---^---@{"[ REGISTRATION ]" link "reg" 0}---^---^ -----^--@{"[ AUTHOR ]" link "author" 0}--^----- ---^----@{"[ GREETS ]" link "greets" 0}----^--- -^------@{"[ ]" quit}------^- @endnode @node "intro" "--------[ INTRODUCTION ]--------" @next "install" @prev "main" @{b}@{u} Introduction: @{ub}@{uu} Not a long time ago, I experienced some rather nasty problems with my bbs when I disabled some login-screens (top-uploaders, wall etc.). Some users (stubborn as they are) demanded that I put those gimmicks back in the standard login procedure. Some did not. Some didn't care. But it seemed impossible to please all my worshipping users. Wall or not Wall, that was the question... Was it really? With my tools it wasn't possible to assign each user his individual login. Stop, I hear your enquiring minds cry, with tempest it's definitely possible to supply individual Text-Welcome(.ansi) files to single users. But writing a file for each user? I'm not THAT mad! So I grabbed all my fledgling C knowledge, put it into a bucket, said my magic word and out came this neat, fluffy program which does it all for you: __. .____ ._____.____ .____ ._______ _____.____ _____._____ _____._____. | | | _ \\| ___/| _ \\| _ \\_ | _ _ \\_\\__ | _ \\_\\__ | ___/_\\ __/| __ | | _|__| / | \\_ | / | / | | / / |/ _ | / |/ _ | \\_ | __>| \\___| | \\_ | | / | | / | | / / | / | / | / | / | \\ | | |_____|_____|_____|_____|_\\___| |_\\__\\___|_____|_\\___|_____|_____|_____|__|nd! @{b}@{u} What makes it tick: @{ub}@{uu} LogonManager is called immediately after the @{i}USERNAME/PASSWORD-@{ui} procedure. It generates a individual @{i}@{fg fill}text-welcome(security).(ansi-@{ui}@{fg text} @{i}@{fg fill}type)(.ansi)@{ui}@{fg text} file for each of your unworthy users. (This method seems rather crude. If there's somone out there who knows a more sophisticated way, please send me an email. My address is at the end of this doc) @{b}@{u} Features (not bugs ;) : @{ub}@{uu} @{i} * automatic adaption to the terminal-type@{ui} (ibm or amiga) @{i} * external logo-files@{ui} @{i} * up to 99 configurable entries for walls,@{ui} @{i}scores, statistics etc.@{ui} (should be sufficient, eh?) @{i}* fast (programmed in C)@{ui} @{i}* cursor control@{ui} @{b}@{u} Requirements: @{ub}@{uu} - Kickstart v39 (may run with earlier versions, not testet much) - @{fg shine}Tempest 3.50@{fg text} (@{i}@{u}March 26th or later@{ui}@{uu}) or @{fg shine}Tempest 3.40@{fg text} (error-prone) @{" " link "main" 0} @endnode @node "install" "--------[ INSTALLATION ]--------" @next "touse" @prev "intro" @{b}@{u} Installation: @{ub}@{uu} Copy the extracted LogonManager directory into your doors-path @{b}@{i}(!!! No other alternative!!!)@{ub}@{ui} Change the config-file @{i}@{fg fill}LM/LogonManager.cfg@{ui}@{fg text} accordingly: --@{b}---------------------------------------------------------@{ub}-- @{fg shine} 5@{i}; ---------> Size of your Logo (Topaz)@{ui} 4@{i}; ---------> Size of your Logo (IBM)@{ui} 3@{i}; ---------> Number of entries (i.a. programs)@{ui} Top Uploader@{i}; ---------> Label of the first entry @{ui} ~TD(Doors:BB-TopUL)@{i}; ----> Command for the first entry@{ui} Last Caller@{i}; ---------> Label of the second entry@{ui} ~SHOW_FILE(Tempest:bulletins/bull2.txt)@{i}; --> etc.@{ui} STW Wal@{i}; ---------> same procedure as every entry...@{ui} ~REXX(S:STW/start.rexx)@{i}; --> and so on...@{ui}@{fg text} --@{b}---------------------------------------------------------@{ub}-- If comments are present in a line, the entry has to end with a semi-colon (@{b};@{ub}). (The entry which is intended for the program has to end with a @{b};@{ub} or with a @{b}@{ub}) @{u}1st line:@{uu} Number of lines used for logo @{u}2nd line:@{uu} Number of entries (aka programs, bulletins etc.) @{u}Following lines:@{uu} Each entry consists of two lines: 1.) Label of the program (this appears on the screen) 2.) Command to execute this program Then: Insert the following line in '@{i}@{fg fill}Text-PostLogon##@{ui}@{fg text}': --@{b}-------------------@{ub}> cut here <@{b}-------------------@{ub}-- @{fg shine}~TD(Doors:LM/LogonManager)@{fg text} --@{b}-------------------@{ub}> cut here <@{b}-------------------@{ub}-- Gimmicks which are NOT configurable (BBS-Logo etc) have to reside in the @{i}@{fg fill}Text-PostLogon@{ui}@{fg text}-file from now on! (if not already done) Preferably rename all @{i}@{fg fill}Text-welcome##...@{ui}@{fg text} files to @{i}@{fg fill}Text-PostLogon##...@{ui}@{fg text}, delete all entries that are now called by the LogonManager and append to the end @{i}@{fg fill}~TD(Doors:LM/LogonManager@{ui}@{fg text}. If you login using '@{i}@{fg fill}F1@{ui}@{fg text}' on the console, the @{i}@{fg fill}Text-PostLogon@{ui}@{fg text}-files are NOT executed! Don't stare amazed at your screen if nothing's appearing. You also have to define the following entry in '@{i}@{fg fill}GlobalMenu.Opt@{ui}@{fg text}': --@{b}-----------------@{ub}> cut here <@{b}-------------------@{ub}-- @{fg shine}[*,*,*,*,*] =LM |T-DOOR|Doors:LM/LogonManagerSetup@{fg text} --@{b}-----------------@{ub}> cut here <@{b}-------------------@{ub}-- If the LogonManager finds no user-config-file, the setup is automatically invoked. @{fg fill}!! exchange the '@{fg shine}Doors:@{fg fill}' with your doors-path if necessary !!@{fg text} @{" " link "main" 0} @endnode @node "touse" "-------[ ]--------" @next "bugs" @prev "install" @{b}@{u} How To Use: @{ub}@{uu} It's easy!: Just move @{b}@{i}up/down@{ub}@{ui} with the @{b}@{i}cursor@{ub}@{ui} and select the entry you desire to change. Toggle the flag with the @{b}@{i}space-bar@{ub}@{ui}. With @{b}@{i}-up/down@{ub}@{ui} you reach the first/last line. @{fg shine}Attention: With a tempest-version which was released befor the 26th of march 96 it's the other way round.@{fg text} (@{b}@{i}-up@{ub}@{ui} --> last line, @{b}@{i}-down@{ub}@{ui} --> first line) End the setup with '@{b}@{i}q@{ub}@{ui}' (or '@{b}@{i}Q@{ub}@{ui}'). The preferences are now being saved in '@{i}@{fg fill}LM/UserConfigs/.lm@{ui}@{fg text}' @{" " link "main" 0} @endnode @node "bugs" "--------[ REPORT ]--------" @next "plans" @prev "touse" @{b}@{u} Bugs: @{ub}@{uu} This is a early version. I had not the time to test it over months so there can be some bugs. If you find some please try to contact me! @{" " link "main" 0} @endnode @node "plans" "--------[ HISTORY/FUTURE ]--------" @next "reg" @prev "bugs" @{b}@{u} History: @{ub}@{uu} - v1.0 (96-04-03) first public release - v1.1 (96-04-16) - fixed CR/LF bug in LogonManagerSetup - using the doors-priority from BBSConfig-settings - added seperate values for Topaz/IBM logo size - using 'Print Line' instead of 'Tilde Print Line' for displaying the labels (more secure with wrong config-files) - using the doors-path @{b}@{u} TODO: @{ub}@{uu} - more options - scrolling if the entries don't fit on one screen - delete the created @{i}@{fg fill}Text-Welcome##..@{ui}@{fg text} files (does anyone have a good idea how to accomplish this?) @{" " link "main" 0} @endnode @node "reg" "--------[ REGISTRATION ]---------" @next "author" @prev "plans" @{b}@{u} Registration: @{ub}@{uu} @{b}@{fg shine}@{bg fill}DON'T PANIC@{ub}@{fg text}@{bg back} (this should be written in large, friendly letters) @{i}@{fg shine}No registration fee.@{ui}@{fg text} But please send me a mail if you use this program. I'm interested in your opinion. @{" " link "main" 0} @endnode @node "author" "--------[ AUTHOR ]--------" @next "greets" @prev "reg" @{b}@{u} Author: @{ub}@{uu} @{fg shine}Anti-g/BB@{fg text} - @{"Outer Space" link "outerspace" 0} (1 x USR V.Everything, 2 x ISDN) you can reach me under: @{fg fill}Anti-g@timewarp.insider.sub.de@{fg text} (email) @{fg fill}2:2480/520.1@{fg text} (Fido) Or leave me a mail at: Dawn of Eternity - Tower of Sorcery - Dial Hard - Funhouse Sado City - Circle Of Life - Metal Decade - The Ambush or look for me (Anti-g) in IRC (most of the time at @{i}#tempest@{ui} and @{i}#amielite@{ui}) @{" " link "main" 0} @endnode @node "outerspace" "--------[ CALL THIS!! ]--------" @next "greets" @prev "author" . .......................... : | : _______ ___:___ |___ _______ _______ : / _ \\ / | \\ ____/_ / ___ \\ / ___ \\ : / | \\ | \\ | \\ \\____/_ \\_ _/_ : ::::: / \\ \\ \\ \\ | ..::::::::::: /_____________\\ _______\\ __ \\ _______\\ | \\ :::: ::::: 7_______\\ |_______\\ ::: kiCK rEALiTiEZ: : ::: ..::::::.. aNTi-g^mEGAmAN^mAT^nEUROdANCER! : :::. ..::::::::::::::: _________ _______ _______ _______ ::::::: ::::::::: ___ \\ / ___ \\ / ___/_ / ___ \\ :::::::: \\_ \\ \\_ \\ 7 \\ \\____/_ ::::::::: | \\ | \\ \\ :::::::: |_____/ __| \\ ________\\ __ \\ :::::::: |nd! |_______\\ 7_______\\ ::::::::::: :::::::: | : ::::::::::: ::::::::: | tHiS pROViDES wiTH : ::::::::. .:::::::: : a4ooo/o4o 18megz/5.3gigz hd! : :::::::::. .:::::::: /T\\ pOWER uSR33.6/iSDN! : ::::::::::......:::::::::: sUPPORTiNG pEEcEE aMiGA! : ::::::::::::::::::::::: ...................................: :::::::::::::::::: @{" Author " link "author" 0} @endnode @node "greets" "--------[ GREETINGS ]--------" @next "main" @prev "author" @{b}@{u} my personal greetings go to: @{ub}@{uu} Neurodancer : @{i}thanks for the ANSI logos!@{ui} @{i}(keep composing! love your mods!)@{ui} Peter M. Klein : @{i}thanks for the idea and the name@{ui} @{i}(aptly chosen, indeed! ;)@{ui} Megaman : @{i}thanks for the C book ;)@{ui} Skeleton : @{i}thanks for the best bbs-proggie@{ui} @{i}available and for helping me with@{ui} @{i}some problems@{ui} DBest : @{i}meet ya in irc!@{ui} Aerosoul : @{i}was macht die drogenkatze@{ui} Michael Dingler : @{i}thanks for the doc...@{ui} Intercode - The Bird - Gecko - Arch-Magi - Murphy - Smart-E Fury - Deathknight - Joker - Cyberpunk - LoRay - Zero - Dreamer and all the people I forgot... (you know who you are) @{" " link "main" 0} @endnode